package com.example.final_project.service;

import com.example.final_project.entity.Order;
import com.example.final_project.entity.OrderDetail;
import com.github.pagehelper.PageInfo;
import java.util.List;
import java.util.Map;

public interface OrderService {
    // 创建订单
    boolean create(Order order, List<OrderDetail> orderDetails);
    
    // 更新订单状态
    boolean updateStatus(Long id, String status);
    
    // 删除订单
    boolean delete(Long id);
    
    // 根据ID查询订单
    Order getById(Long id);
    
    // 分页查询订单列表
    PageInfo<Order> getList(String orderNo, Long userId, String status, Integer pageNum, Integer pageSize);
    
    // 根据订单ID查询订单明细
    List<OrderDetail> getOrderDetailsByOrderId(Long orderId);
    
    // 统计订单总数
    int countAllOrders();
    
    // 最新订单
    List<Order> getLatestOrders(int limit);
    
    // 订单状态分布
    Map<String, Integer> getOrderStatusStats();
    
    // 近7天订单趋势
    List<Map<String, Object>> getOrderTrend7Days();
} 